#!/usr/bin/python3
# -*- coding: UTF-8 -*-

from app import App
from time import time
from utils.tools import Tools
import gol
gol._init()

allTupList = (
    ("浏览天天特卖20秒", "去完成", 36, 1, 2),
    ("浏览精选推荐20秒", "去浏览", 36, 1, 2),
    ("浏览店铺", "去完成", 46, 1, 2),
    ("浏览好货卖场30秒", ["去完成", '去观看'], 46, 5, 2),
    ("浏览省钱专区30秒", "去完成", 46, 10, 2),
    ("浏览当季上新好物30秒", "去完成", 46, 1, 2),
    ("浏览精选推荐30秒", ['去浏览', '去完成'], 46, 5, 2),
    ("浏览上新日历", "去浏览", 46, 1, 2),
    ("浏览上新日历30秒", "去完成", 46, 1, 2),
    ("浏览直播大侦探30s", "去完成", 46, 1, 2),
    ("看精彩内容30秒", ["去完成", '去观看'], 46, 10, 2),
    ("看精彩推荐30秒", ["去完成", '去观看'], 46, 10, 2),
    ("看省钱专区30秒", ["去完成", '去观看'], 46, 10, 2),
    ("看上新好物30秒", ["去完成", '去观看'], 46, 10, 2),
    ("看精选推荐30秒", "去完成", 46, 10, 2),
    ("看好货卖场30秒", "去完成", 46, 10, 2),
    ("浏览元宝商城30秒", "去浏览", 60, 5, 2),
    ("浏览主播专属福利15s", "去完成", 20, 1, 2),
    ("前往游戏中心", "去完成", 46, 1, 2),
    ("看直播60秒", ["去完成", '去观看', ''], 60, 10, 1, 22),
    ("看黄金直播60秒", ["去完成", '去观看'], 60, 10, 1, 22),
    ("点淘两元店低至1分钱", ["去完成", '去观看'], 65, 10, 1),
    ("看点淘小说60秒", ["去完成", '去观看'], 84, 10, 1),
    ("看黄金档直播60秒", ["去完成", '去观看'], 60, 10, 1, 22),
    ("看黄金8点档直播60秒", ["去完成", '去观看'], 60, 10, 1, 22),
    ("看点淘2元直播间60秒", ["去完成", '去观看'], 84, 10, 2, 22),
    ("看精彩内容", ["去完成", '去观看'], 84, 10, 2),
    ("看精彩推荐", ["去完成", '去观看'], 84, 10, 2),
    ("看精选推荐", ["去完成", '去观看'], 84, 10, 2),
    ("看省钱专区", ["去完成", '去观看'], 84, 10, 2),
    ("看上新好物", ["去完成", '去观看'], 84, 10, 2),
    ("看精选好物", ["去完成", '去观看'], 84, 10, 2),
    ("看好货卖场", ["去完成", '去观看'], 84, 10, 2),
    ("浏览精选好物60秒", "去完成", 84, 10, 2),
    ("浏览精选商品60秒", "去完成", 84, 10, 2),
    ("看精选视频60秒", "去完成", 84, 10, 2),
    ("浏览省钱专区60秒", "去完成", 84, 1, 2),
    ("看好看直播间60秒", "去完成", 84, 1, 2),
    ("看点淘小说60秒", "去完成", 84, 1, 2),
    ("浏览精选推荐60秒", ["去完成", '去观看'], 84, 10, 2),
    ("看精选推荐60秒", ["去完成", '去观看'], 84, 10, 2),
    ("浏览当季上新好物60秒", ["去完成", '去观看'], 84, 10, 2),
    ("浏览优选商品60秒", ["去完成", '去观看'], 84, 10, 2),
    ("浏览上新日历60秒", ["去完成", '去观看'], 84, 10, 2),
    ("看好物视频60秒", ["去完成", '去观看'], 84, 10, 2),
    ("看精彩内容60秒", ["去完成", '去观看'], 84, 10, 2),
    ("看视频60秒", ["去完成", '去观看'], 84, 10, 2),
    ("看晚间视频60秒", ["去完成", '去观看'], 84, 3, 2),
    ("看晚间精彩内容60秒", ["去完成", '去观看'], 84, 10, 2),
    ("看直播90秒", ["去完成", '去观看'], 70, 10, 1, 23),
    ("看晚间直播90秒", ["去完成", '去观看'], 70, 10, 1, 23),
    ("看黄金8点档直播90秒", ["去完成", '去观看'], 70, 10, 1, 23),
    ("看视频90秒", ["去完成", '去观看'], 118, 10, 1),
    ("浏览当季新品90秒", ["去完成", '去观看'], 118, 10, 2),
    ("看晚间惊喜视频90秒", ["去完成", '去观看'], 118, 10, 2),
    ("看直播2分钟", ["去完成", '去观看'], 90, 15, 1, 22),
    ("看黄金8点档直播2分钟", ["去完成", '去观看'], 90, 15, 1, 22),
    ("看黄金档直播2分钟", ["去完成", '去观看'], 90, 10, 1, 22),
    ("看黄金档直播并下单", ["去完成", '去观看'], 130, 15, 1),
    ("看视频2分钟", ["去完成", '去观看'], 200, 1, 2),
    ("看发现好物2分钟", ["去完成", '去观看'], 200, 1, 2),
    ("看黄金8点档直播3分钟", ["去完成", '去观看'], 174, 10, 1, 32),
    ("看精彩内容3分钟", ["去完成", '去观看'], 260, 5, 2),
    ("看发现好物3分钟", ["去完成", '去观看'], 260, 5, 2),
    ("看专享直降直播3分钟", ["去完成", '去观看'], 194, 1, 1),
    ("看优价好物直播3分钟", ["去完成", '去观看'], 194, 1, 1),
    ("看直播3分钟", ["去完成", '去观看'], 174, 5, 1, 32),
    ("看视频3分钟", ["去完成", '去观看'], 260, 5, 2),
    ("看精彩小视频", "去完成", 80, 20, 3),
    ("看小视频", ["去完成", '领福利'], 80, 10, 3),
    ("看小视频30秒", ["去完成", '领福利'], 46, 10, 3),
    ("看小视频领奖", "去完成", 80, 10, 3),
    ("看惊喜小视频", "去完成", 80, 10, 3),
    ("看精选小视频", "去完成", 80, 10, 3),
    ("搜索宝贝后浏览30秒", "去完成", 45, 10, 2),
    ("搜索宝贝后浏览45秒", "去完成", 65, 10, 2),
    ("搜索宝贝后浏览60秒", "去完成", 76, 10, 2),
    ("看视频30秒", "去完成", 46, 10, 3),
    ("看视频90秒", ["去完成"], 130, 10, 3),
    ("浏览上新好物120秒", "去完成", 200, 10, 2),
)


class WatcherPopup(App):
    # 初始配置
    def __init__(self):
        super().__init__()
        self.watcher = None
        self.clickPrev = None

    def callBack(self, d, el):
        # print("d", d.info, el.info)
        # print("self.clickPrev -1", self.clickPrev)
        # 延时的时间 - 秒
        if (gol.get('iStepTime') > 25):
            return
        if (self._d(text="有柿").exists(timeout=2) and gol.get('iStepTime') > 0):
            return
        if (self.clickPrev == None):
            self.clickPrev = int(time())
            # print("self.clickPrev -2", self.clickPrev)
            Tools().setSleep(5)
            el.click()
            gol.set('iStepTime', 0)
            Tools().setSleep(1)
            self.clickPrev = None
            # print("self.clickPrev -3", self.clickPrev)

    def watchStart(self):
        closeBtn0 = '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[4]/android.widget.FrameLayout[1]/android.widget.ImageView[1]'
        closeBtn1 = '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.ImageView[1]'
        closeBtn2 = '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.ImageView[1]'
        closeBtn3 = '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.ImageView[1]'
        closeBtn4 = '//*[@resource-id="android:id/content"]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[2]/android.widget.ImageView[1]'
        closeBtn5 = '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.FrameLayout[2]/android.widget.FrameLayout[3]/android.widget.FrameLayout[1]/android.widget.ImageView[1]'
        closeBtn6 = '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.FrameLayout[2]/android.widget.FrameLayout[2]/android.widget.FrameLayout[2]/android.widget.ImageView[1]'
        closeBtn7 = '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[2]/android.widget.FrameLayout[1]/android.widget.ImageView[1]'
        closeBtn8 = '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[2]/android.widget.FrameLayout[2]/android.widget.ImageView[1]'
        closeBtn9 = '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.FrameLayout[2]/android.widget.FrameLayout[3]/android.widget.FrameLayout[1]'
        closeBtn10= '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[3]/android.widget.FrameLayout[1]/android.widget.ImageView[1]'
        closeBtn11= '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.FrameLayout[2]/android.widget.FrameLayout[2]/android.widget.FrameLayout[1]/android.widget.ImageView[1]'
        closeBtn12= '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[4]/android.widget.ImageView[1]'
        closeBtn13= '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.ImageView[1]'
        closeBtn14= '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[2]/android.widget.ImageView[1]'
        closeBtn15= '//*[@resource-id="android:id/content"]/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[2]/android.widget.ImageView[1]'
        closeBtn16= '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[4]/android.widget.FrameLayout[3]/android.widget.FrameLayout[2]/android.widget.TextView[1]'
        closeBtn17= '//*[@resource-id="android:id/content"]/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[2]/android.widget.ImageView[2][@index=4]'
        closeBtn18= '//*[@resource-id="com.taobao.live:id/tl_dx_card_container"]/android.widget.FrameLayout[1]/android.widget.ImageView[1]'
        closeBtn19= '//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.FrameLayout[3]/android.widget.FrameLayout[2]/android.widget.FrameLayout[1]/android.widget.ImageView[1]'
        closeBtn20= '//*[@resource-id="com.taobao.live:id/tl_dx_card_container"]/android.widget.FrameLayout[1]/android.widget.ImageView[2]'

        mreTxt0 = '@text="摇动或点击了解更多内容" or @text="扭动或点击了解更多内容" or @text="扭动试试 了解更多" or @text="扭动/点击下载第三方应用或跳转详情页"'
        mreTxt1 = '@text="查看详情" and @text="4.8"'
        mreTxt2 = '@text="查看详情" or @text="立即抢购" or @text="立即体验" or @text="立即领取" or @text="立即购买" or @text="去微信看看" or @text="观看直播" or @text="了解更多" or @text="立即安装" or @text="立即打开" or @text="下载应用" or @text="立即下载"'

        ctx = self._d.watch_context()
        ctx.when('//*[@text="直播间无门槛大红包"]').when(closeBtn18).click()
        ctx.when('//*[contains(@text, "直播间满")]').when(closeBtn20).click()
        ctx.when('//*[@text="点淘无门槛大红包"]').when(closeBtn18).click()
        ctx.when('//*[@text="限时福利"]').when(closeBtn18).click()
        ctx.when('//*[@text="无门槛红包限时领"]').when(closeBtn18).click()
        ctx.when('//*[@text="直播福利来了！"]').when(closeBtn18).click()
        ctx.when('//*[@text="我知道了"]').click()
        ctx.when('//*[@text="查看更多任务"]').click()
        ctx.when('//*[@text="残忍离开"]').click()
        ctx.when('//*[@text="开心收下"]').click()
        ctx.when('//*[@text="继续做任务"]').click()
        ctx.when('//*[@text="TB1TJ.yhhvbeK8jSZPfXXariXXa-80-80.png_"]').click()
        ctx.when('//*[@resource-id="com.taobao.taobao.liveroom_android_plugin_AType:id/taolive_room_top_close_btn"]').click()
        ctx.when('//*[contains(@text,"O1CN01qE4nNy1M45HMjL7jz_!!6000000001380-2-tps-60-60.png_Q75.jpg_")]').click()
        ctx.when('取消安装').click()
        ctx.when('继续安装').when('取消').click()
        ctx.when('//*[@resource-id="com.byted.pangle:id/tt_reward_full_count_down_after_close"]').click()
        ctx.when('//*[@resource-id="com.byted.pangle.m:id/tt_reward_full_count_down_after_close"]').call(self.callBack)
        ctx.when('//*[@resource-id="com.byted.pangle.m:id/tt_reward_full_count_down_after"]').call(self.callBack)
        ctx.when('//*[@text="close"]').when('//android.widget.ImageView[@index=1]').click()
        ctx.when('//*[@text="大牌放心选，钜惠享不停"]').when(closeBtn12).call(self.callBack)
        ctx.when('//*[@text="恭喜获得奖励"]').when('//*[@text="扭动/点击查看详情"]').when(closeBtn3).click()
        ctx.when('//*[@text="恭喜获得奖励" or @text="恭喜获得奖励！"]').when('//android.widget.RelativeLayout/android.widget.LinearLayout[1]/android.widget.ImageView[2]').click()
        ctx.when('//*[@text="恭喜获得奖励"]').when("//*[%s]"%(mreTxt2)).when(closeBtn13).click()
        ctx.when('//*[@text="恭喜获得奖励"]').when("//*[%s]"%(mreTxt2)).when(closeBtn2).click()
        ctx.when('//*[@text="恭喜获得奖励"]').when("//*[%s]"%(mreTxt2)).when(closeBtn1).click()
        ctx.when('//*[@text="超火爆下载中"]').when(closeBtn4).click()
        ctx.when('//*[@text="放弃福利" or @text="放弃奖励离开"]').click()
        ctx.when('//*[@text="抢鲜进入会场"]').when(closeBtn14).click()
        ctx.when('//*[@text="立即查看" or @text="去看看" or @text="查看详情" or @text="立即下载"]').when(closeBtn15).call(self.callBack)
        ctx.when('//*[@text="淘宝" or @text="百度极速版"]').when(closeBtn15+"[@index=1]").call(self.callBack)
        ctx.when('//*[@text="抖音极速版"]').when(closeBtn15+"[@index=2]").call(self.callBack)
        ctx.when('//*[@text="抖音极速版"]').when(closeBtn15+"[@index=3]").call(self.callBack)
        ctx.when('//*[@text="淘宝"]').when(closeBtn15).call(self.callBack)
        ctx.when('//*[%s]'%(mreTxt2)).when(closeBtn7).call(self.callBack)
        ctx.when('//*[%s]'%(mreTxt0)).when('//*[%s]'%(mreTxt2)).when(closeBtn10).call(self.callBack)
        ctx.when('//*[%s]'%(mreTxt0)).when('//*[%s]'%(mreTxt2)).when(closeBtn0).call(self.callBack)
        ctx.when('//*[%s]'%(mreTxt0)).when("//*[%s]"%(mreTxt2)).when(closeBtn14).call(self.callBack)
        ctx.when('//*[%s]'%(mreTxt0)).when("//*[%s]"%(mreTxt2)).when(closeBtn11).call(self.callBack)
        ctx.when('//*[%s]'%(mreTxt0)).when('//*[%s]'%(mreTxt2)).when(closeBtn7).call(self.callBack)
        ctx.when('//*[%s]'%(mreTxt0)).when('//*[%s]'%(mreTxt2)).when(closeBtn16).call(self.callBack)
        
        ctx.when('//*[@text="4.8"]').when('//*[%s]'%(mreTxt2)).when(closeBtn8).call(self.callBack)
        ctx.when('//*[@text="4.8"]').when('//*[%s]'%(mreTxt2)).when(closeBtn6).call(self.callBack)
        ctx.when('//*[@text="4.8"]').when('//*[%s]'%(mreTxt2)).when(closeBtn5).call(self.callBack)
        ctx.when('//*[@text="4.8"]').when('//*[%s]'%(mreTxt2)).when(closeBtn10).call(self.callBack)
        ctx.when('//*[@text="4.8"]').when('//*[%s]'%(mreTxt2)).when(closeBtn13).call(self.callBack)
        ctx.when("//*[%s]"%(mreTxt2)).when(closeBtn19).call(self.callBack)
        ctx.when('//*[%s]'%(mreTxt0)).when('//android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.ImageView[4]').when(closeBtn10).call(self.callBack)
        ctx.when('//*[@text="已领取奖励" and @index=3]').click()
        ctx.when('//*[@text="已领取奖励"]').when(closeBtn17).call(self.callBack)
        ctx.when('//*[@text="0s后可领取奖励"]').when(closeBtn17).call(self.callBack)
        ctx.when('//*[%s]'%(mreTxt1)).when(closeBtn5).click()
        ctx.when('//*[%s]'%(mreTxt1)).when(closeBtn9).click()
        ctx.when('//*[@resource-id="root"]/android.view.View[3]/android.view.View[2]/android.view.View[1]/android.view.View[3]').when('//android.widget.ImageView[@index=1]').click()
        ctx.when('//*[@text="今日已签到"]').when('//android.widget.ImageView[@activity="com.qq.e.ads.PortraitADActivity"]').click()
        ctx.when('//*[@text="快手" and @text="4.8"]').when('//android.widget.ImageView[@index=1]').click()
        ctx.when('//*[@text="奖励已领取"]').when('//*[@text="| 跳过"]').click()
        ctx.when('//*[@text="已领取奖励"]').when('//*[@text="跳过"]').call(self.callBack)
        # ctx.when('//*[@text="去微信看看"]').when('//android.widget.ImageView').click()
        ctx.when('//*[@text="O1CN01qE4nNy1M45HMjL7jz_!!6000000001380-2-tps-60-60"]').click()
        ctx.when('//*[@text="反馈"]').when('//android.widget.ImageView').call(self.callBack)

        ctx.when('//*[@text="领水滴"]').when('//*[@resource-id="android:id/content"]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.ImageView[1]').click()
        ctx.when('//*[@text="百亿补贴"]').when('//*[@resource-id="android:id/content"]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.ImageView[1]').click()
        ctx.when('//*[@text="去下单"]').when('//*[contains(@text,"O1CN0183Jgyr29VwinxLdJS_!!6000000008074-2-tps-56-56.png")]').click()


        ctx.start()
